/*
* Copyright 2016 Yonyou Auto Information Technology（Shanghai） Co., Ltd. All Rights Reserved.
*
* This software is published under the terms of the YONYOU Software
* License version 1.0, a copy of which has been included with this
* distribution in the LICENSE.txt file.
*
* @Project Name : marketing-common
*
* @File name : CustomerBindCars.java
*
* @Author : WangHuicheng
*
* @Date : 2016年12月5日
*
----------------------------------------------------------------------------------
*     Date       Who       Version     Comments
* 1. 2016年12月5日    WangHuicheng    1.0
*
*
*
*
----------------------------------------------------------------------------------
*/
	
package org.marketing.common.dto.customerInfo;

import java.io.Serializable;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;


/**
* 车辆绑定DTO
* @author WangHuicheng
* 
* @date 2016年12月5日
*/

public class CustomerBindCarsDto implements Serializable {
    
    private static final long serialVersionUID = -5555317303244066916L;

    /**
     * 车辆信息表ID
     */
    private Long tmCarInfoId;
    
    /**
     * 车主ID
     */
    private Long tmCarOwnerUserId;
    
    /**
     * 品牌名称
     */
    private String brandName;
    /**
     * 系列名称
     */
    private String seriesName;
    /**
     * 车辆配置
     */
    private String modelName;

    /**
     * 车辆引擎编号
     */
    private String engine;
    /**
     * 车架号
     */
    private String vin;
    
    /**
     * 购车日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date saleDate;
    
    /**
     * 当前里程
     */
    private Long currentMileage;
    
    /**
     * 上次保养日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date lastMaintainDate;
    
    /**
     * 上次保养公里
     */
    private Long lastMaintainMileage;
    
    /**
     * 上次投保日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date lastInsuranceDate;
    
    /**
     * 保险公司名称
     */
    private String insurerName;
    /**
     * 保险开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date insuranceStartDate;
    
    /**
     * 经销商代码
     */
    private String dealerCode;

    
    /**
     * 车牌照
     */
    private String licenseNo;
    
    /**
     * @return the tmCarInfoId
     */
    public Long getTmCarInfoId() {
        return tmCarInfoId;
    }

    
    /**
     * @param tmCarInfoId the tmCarInfoId to set
     */
    public void setTmCarInfoId(Long tmCarInfoId) {
        this.tmCarInfoId = tmCarInfoId;
    }

    
    /**
     * @return the tmCarOwnerUserId
     */
    public Long getTmCarOwnerUserId() {
        return tmCarOwnerUserId;
    }

    
    /**
     * @param tmCarOwnerUserId the tmCarOwnerUserId to set
     */
    public void setTmCarOwnerUserId(Long tmCarOwnerUserId) {
        this.tmCarOwnerUserId = tmCarOwnerUserId;
    }

    
    
    
    /**
     * @return the brandName
     */
    public String getBrandName() {
        return brandName;
    }


    
    /**
     * @param brandName the brandName to set
     */
    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }


    /**
     * @return the seriesName
     */
    public String getSeriesName() {
        return seriesName;
    }

    
    /**
     * @param seriesName the seriesName to set
     */
    public void setSeriesName(String seriesName) {
        this.seriesName = seriesName;
    }

    
    /**
     * @return the modelName
     */
    public String getModelName() {
        return modelName;
    }

    
    /**
     * @param modelName the modelName to set
     */
    public void setModelName(String modelName) {
        this.modelName = modelName;
    }

    
    /**
     * @return the engine
     */
    public String getEngine() {
        return engine;
    }

    
    /**
     * @param engine the engine to set
     */
    public void setEngine(String engine) {
        this.engine = engine;
    }

    
    /**
     * @return the vin
     */
    public String getVin() {
        return vin;
    }

    
    /**
     * @param vin the vin to set
     */
    public void setVin(String vin) {
        this.vin = vin;
    }

    
    /**
     * @return the saleDate
     */
    public Date getSaleDate() {
        return saleDate;
    }

    
    /**
     * @param saleDate the saleDate to set
     */
    public void setSaleDate(Date saleDate) {
        this.saleDate = saleDate;
    }

    
    /**
     * @return the currentMileage
     */
    public Long getCurrentMileage() {
        return currentMileage;
    }

    
    /**
     * @param currentMileage the currentMileage to set
     */
    public void setCurrentMileage(Long currentMileage) {
        this.currentMileage = currentMileage;
    }


    
    /**
     * @return the lastMaintainDate
     */
    public Date getLastMaintainDate() {
        return lastMaintainDate;
    }


    
    /**
     * @param lastMaintainDate the lastMaintainDate to set
     */
    public void setLastMaintainDate(Date lastMaintainDate) {
        this.lastMaintainDate = lastMaintainDate;
    }


    
    /**
     * @return the lastMaintainMileage
     */
    public Long getLastMaintainMileage() {
        return lastMaintainMileage;
    }


    
    /**
     * @param lastMaintainMileage the lastMaintainMileage to set
     */
    public void setLastMaintainMileage(Long lastMaintainMileage) {
        this.lastMaintainMileage = lastMaintainMileage;
    }


    /**
     * @return the lastInsuranceDate
     */
    public Date getLastInsuranceDate() {
        return lastInsuranceDate;
    }

    
    /**
     * @param lastInsuranceDate the lastInsuranceDate to set
     */
    public void setLastInsuranceDate(Date lastInsuranceDate) {
        this.lastInsuranceDate = lastInsuranceDate;
    }


    
    /**
     * @return the dealerCode
     */
    public String getDealerCode() {
        return dealerCode;
    }


    
    /**
     * @param dealerCode the dealerCode to set
     */
    public void setDealerCode(String dealerCode) {
        this.dealerCode = dealerCode;
    }


    
    /**
     * @return the licenseNo
     */
    public String getLicenseNo() {
        return licenseNo;
    }


    
    /**
     * @param licenseNo the licenseNo to set
     */
    public void setLicenseNo(String licenseNo) {
        this.licenseNo = licenseNo;
    }


    
    /**
     * @return the insurerName
     */
    public String getInsurerName() {
        return insurerName;
    }


    
    /**
     * @param insurerName the insurerName to set
     */
    public void setInsurerName(String insurerName) {
        this.insurerName = insurerName;
    }


    
    /**
     * @return the insuranceStartDate
     */
    public Date getInsuranceStartDate() {
        return insuranceStartDate;
    }


    
    /**
     * @param insuranceStartDate the insuranceStartDate to set
     */
    public void setInsuranceStartDate(Date insuranceStartDate) {
        this.insuranceStartDate = insuranceStartDate;
    }
    
    
    
}
